#!/bin/bash

echo "#### CMake CrossCompile START ####"

# 设置输出文件名
OUTPUT2="my_ethercat_app2"

# 清理之前的构建文件
rm -rf build
rm -f $OUTPUT2.bin

# 创建构建目录
mkdir -p build
cd build

# 启用交叉编译环境变量
export CROSS_COMPILE=1

# 配置 CMake 项目
echo "配置 CMake 项目..."
cmake .. -DCMAKE_BUILD_TYPE=Release

# 检查配置是否成功
if [ $? -ne 0 ]; then
    echo "CMake 配置失败！"
    exit 1
fi

# 编译项目
echo "编译项目..."
make -j$(nproc)

# 检查编译是否成功
if [ $? -ne 0 ]; then
    echo "编译失败！"
    exit 1
fi

# 复制文件到共享目录
echo "复制文件到共享目录..."
make copy_to_share

# 返回上级目录
cd ..

echo "#### CMake CrossCompile END ####"
echo "构建完成！可执行文件位置: build/bin/$OUTPUT2.bin" 